package java44th.group.service.admin.storage;

import java44th.group.bean.admin.bo.storage.ListBo;
import java44th.group.bean.common.CommonData;
import java44th.group.bean.po.MarketStorage;
import org.springframework.web.multipart.MultipartFile;

/**
 * @Aurhor: 帅的一批
 * @CreateAt: 2022/10/12 10:25
 * @Description:
 * @PACKAGE_NAME： java44th.group.service.admin.storage
 */

public interface StoreageService {

    /**
     *  文件上传到服务器 并且存储数据至数据库 采取只存储文件uri的方式 并不存储服务器地址
     *  文件 如果做了迁移 记得将static文件夹下的路径
     * @param finalPath 文件最终存储位置
     * @param file multipartFIle 类型 用于文件保存
     * @return
     *  1. null 文件上传失败
     *  2. 非null 文件上传成功
     */
    MarketStorage saveFileAndReturnFileInfo(String finalPath, MultipartFile file);


    CommonData<MarketStorage> storageList(ListBo listBo);

    MarketStorage updateStorage(MarketStorage marketStorage);

    void deleteStorage(MarketStorage marketStorage);
}
